﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace RPG_The_Game.Objetos
{
    class Queijo : Sprite
    {
        bool aparecer = true;
        GameWindow Window;
        animacao queijo;
        public animacao _queijo;

        //tempoparaaparecer = float
        float tempoatual = 0;
        float tempoparaaparecer = 5000;

        public Random random = new Random(DateTime.Now.Millisecond);

        //public static Random random = new Random();

        public static List<Queijo> listaqueijo = new List<Queijo>();

        public Queijo(Texture2D textura, GameWindow Window, float tempoparaaparecer)
            : base(textura)
        {
            _queijo = new animacao();
            _queijo.qtd_quadros = 1;
            _queijo.quadros_seg = 1;
            _queijo.Y = 0;
            _queijo.quadro_X = textura.Width / _queijo.qtd_quadros;
            _queijo.quadro_Y = textura.Height / _queijo.qtd_quadros;
            _queijo.nome = "queijo";
            destino = new Rectangle(0, 0, _queijo.quadro_X, _queijo.quadro_Y);

            this.window = window;
            posicao.X = random.Next(100, 600);
            posicao.Y = random.Next(100, 600);
        }
        public override void Update(GameTime gameTime)
        {
            tempoatual += gameTime.ElapsedGameTime.Milliseconds;
            
            if (tempoatual >= tempoparaaparecer)
            {
                this.aparecer = false;
                tempoparaaparecer += 5000;
                if (tempoatual <= 1000)
                {
                    aparecer = true;
                }
            }
        }
        public void Draw(SpriteBatch spriteBatch, GameTime gameTime)
        {
            if (aparecer)
            {
                base.Draw(gameTime, spriteBatch, _queijo);
            }
        }
    }
}
